package cn.iocoder.yudao.module.iot.dal.mysql.user;

import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
import cn.iocoder.yudao.module.iot.dal.dataobject.user.IotUserDO;
import org.apache.ibatis.annotations.Mapper;

/**
 * IoT用户 Mapper
 */
@Mapper
public interface IotUserMapper extends BaseMapperX<IotUserDO> {

    /**
     * 根据用户名查询用户
     *
     * @param username 用户名
     * @return 用户信息
     */
    default IotUserDO selectByUsername(String username) {
        IotUserDO iotUserDO = selectOne(IotUserDO::getUsername, username);

        return iotUserDO;
    }

    /**
     * 根据手机号查询用户
     *
     * @param phone 手机号
     * @return 用户信息
     */
    default IotUserDO selectByPhone(String phone) {
        return selectOne(IotUserDO::getPhone, phone);
    }

}